package ProjetSyGops.metier.comm;


import ProjetSyGops.metier.Itineraire;


/**
 * Interface IVol.
 * @author vincent.cordier
 * @version 2.0 du 29/07/11
 */
public interface IVol {

	/**
	 * Getter du booleen de confirmation de probleme.	
	 * @return isProbleme
	 */
	boolean isProbleme();

	/**
	 * Getter de l'itineraire.
	 * @return itineraire 
	 */
	Itineraire getItineraire();
	/**
	 * Setter de l'itineraire.
	 * @param itine nouvel itineraire de vol.
	 */
	void setItineraire(IItineraire itine);

	/**
	 * Getter de la Mission.
	 * @return mission 
	 */
	IMission getMission();
	/**
	 * Setter de la Mission.
	 * @param mission Mission du vol
	 */
	void setMission(IMission mission);

	/**
	 * Getter de la reference
	 * @return reference 
	 */
	String getReference();
	/**
	 * Setter de la Reference.
	 * @param reference Reference du vol
	 */
	void setReference(String reference);

	/**
	 * Getter de l'evenement.
	 * @return evenement 
	 */
	String getEvenement();

	/**
	 * Setter de l'evenement.
	 * @param evenement Evenement du Vol
	 */
	void setEvenement(String evenement);

	/**
	 * Getter de la date du vol.
	 * @return dateVol
	 */
	String getDateVol();

	/**
	 * Setter de la date du vol.
	 * @param dateVol Date du Vol
	 */
	void setDateVol(String dateVol);

	/**
	 * Getter de l'Aeronef.
	 * @return aeronef
	 */
	IAvion getAeronef();

	/**
	 * Setter de l'Aeronef.
	 * @param aeronef Information de l'Avion
	 */
	void setAeronef(IAvion aeronef);

	/**
	 * Getter de l'Equipage.
	 * @return equipage
	 */
	IEquipage getEquipage();

	/**
	 * Setter de l'Equipage.
	 * @param equipage Equipage de l'Avion
	 */
	void setEquipage(IEquipage equipage);
}
